/**
 *
 */
package com.ce.pms.customer.dao;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.customer.model.IdTypeDO;
import com.ce.pms.customer.model.IndividualDO;

/**
* 功能描述:
* <p>版权所有：中企动力
* <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
*
* @author  付湘辉
* @Created on  2008-05-26
*/
public interface IIndividualDao extends IPmsBaseDao<IndividualDO> {

	/**
	 *
	 * 功能描述: 添加一个个人信息
	 *
	 * @author 付湘辉
	 * Created on:2008-6-20
	 *
	 * 修改原因：
	 * @param individualDO
	 * @return IndividualDO 返回结果
	 */
	public IndividualDO addIndividual(IndividualDO individualDO);
	/**
	 * 跟据证件类型和证件号码查询相应个人
	 * @param idType 证件类型
	 * @param idNumber 证件号码
	 * @return 相应的参与人
	 */
	public IndividualDO findByIdentity(IdTypeDO idType, String idNumber);

	/**
	 * Function:根据关系类型编号和参与人ID查询个人信息记录，根据业务要求决定记录的唯一性
	 * @param participantId
	 * @param relationTypeCode
	 * @return
	 * Create author:罗军林
	 * Create on:2008-6-20
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public IndividualDO queryIndividualDOByRelationTypeCode(Long participantId,String relationTypeCode);
}
